有什么方法可以检测 Chrome Inspect Element 窗口是否正在运行?
例如,如果用户在 Chrome 中单击“检查元素”,则窗口会显示Hello World警报。
那可能吗?
更新这不再有效。该属性console.profiles已在 Chrome 29 中删除。
console.profiles
剩下的唯一解决方案是检查@Gerben 建议的window.outerHeight和之间的区别。window.innerHeight有一个基于此方法的库devtools-detectdevtoolschange添加到window对象。
window.outerHeight
window.innerHeight
devtoolschange
window
或者,正在努力使用更强大的检测方法创建 Chrome 扩展程序,请参阅此Google Group。
以下是他们在Discover DevTools交互式课程的第一个挑战中检查 DevTools 是否打开的方式:
function () { console.profile(); console.profileEnd(); if(console.clear) { console.clear() }; return console.profiles.length > 0; }